package collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * 此类是用于验证增强for循环的测试demo
 * 增强for循环可以用于遍历数组和集合
 */
public class NewForDemo {
    public static void main(String[] args) {
        //创建一个数组
        String[] array = {"one", "two", "three", "four", "five"};
        //使用for循环遍历数组
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
        System.out.println("---------------");
        //使用增强for循环（新循环）遍历数组array
        for(String str : array) {
            System.out.println(str);
        }
        System.out.println("------------------");
        //创建一个集合
        Collection<String> c = new ArrayList<>();
        c.add("one");
        c.add("two");
        c.add("three");
        c.add("four");
        c.add("five");
        //使用Iterator迭代器遍历集合c
        Iterator<String> it = c.iterator(); //创建迭代器
        while (it.hasNext()) {      //问：判断后方是否还有元素
            String str=it.next();   //取：将迭代器向后移动，并且取值赋值给str
            System.out.println(str);
        }
        System.out.println("-------------");
        //使用增强for循环遍历集合c
        for(String str : c) {           //将集合的每个元素赋值给str
            System.out.println(str);    //输出元素值
        }
    }
}
